package br.com.pizzaria.controller;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.pizzaria.model.Grupo;

@SuppressWarnings({"unchecked","rawtypes"})
@ManagedBean(name="beanGrupo")
@SessionScoped
public class GrupoBean implements IMetodos{
	
		Grupo grupo = null;
		
		public GrupoBean(){
			grupo = new Grupo(); 
		}
		
		public Grupo getGrupo() {
			return grupo;
		}

		public void setCategoria(Grupo grupo) {
			this.grupo = grupo;
		}		

		@Override
		public boolean inserir() {
			DaoHelper dao = new DaoHelper(grupo);			
			return dao.inserir();
		}

		@Override
		public boolean alterar() {
			DaoHelper dao = new DaoHelper(grupo);			
			return dao.alterar();
		}

		@Override
		public boolean excluir() {
			DaoHelper dao = new DaoHelper(grupo);			
			return dao.excluir();
		}
		
		@Override
		public List<Grupo> getListar() {
				
			DaoHelper dao = new DaoHelper(grupo);
			
			List<Grupo> lista = new ArrayList<Grupo>();
			List<Grupo> listaRetorno = new ArrayList<Grupo>();
			
			lista = dao.getListar();
			
			for (Grupo grupo : lista) {
				Grupo nLista = new Grupo();
			   		nLista.setCodigo(grupo.getCodigo());
					nLista.setNome(grupo.getNome());
					nLista.setAtivo(grupo.isAtivo());					
					listaRetorno.add(nLista);
				}
			return listaRetorno;
		}
}
